package org.example.cloud.api;

import org.example.cloud.util.ResultData;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @author 宋孟林
 * @description
 * @date: 2025/4/11 16:12
 */
//fallback的内容就是代表 value 这个服务统一使用fallback这个服务降级来处理。减少了一些服务降级的代码耦合。
@FeignClient(value = "nacos-payment-provider", fallback = PayFeignSentinelFallBackApi.class)
public interface PayFeignSentinelApi {
    @GetMapping("/pay/nacos/get/{orderNo}")
    ResultData<?> getPayByOrderNo(@PathVariable("orderNo") String orderNo);
}
